package cn.cloudreal.cbms.Dictionary.dao;

// default package

import java.util.ArrayList;
import java.util.List;

import cn.cloudreal.cbms.vo.Dictionary;

public interface DictionaryDao {

	/**
	 * 新增
	 * 
	 * @param transientInstance
	 */
	public void save(Dictionary transientInstance);

	/**
	 * 修改数据字典
	 * 
	 * @param transientInstance
	 */
	public void update(Dictionary transientInstance);

	/**
	 * 删除
	 */
	public void delete(Dictionary persistentInstance);

	public List<Dictionary> getAllDictionarys();

	public List<Dictionary> findAll(Dictionary dicTemp);

	public boolean isUseDictionary(int id);

	/**
	 * 根据ID查询信息
	 */
	public Dictionary findByID(int id);

	/**
	 * 根据classcode查询信息
	 */
	public Dictionary findByClassCode(String classCode, String id);
	
	/**
	 * 根据id,classcode查询信息
	 */
	public Dictionary findByIdAndClassCode(String id, String classCode);
	
	/**
	 * 根据classcode,parentId查询信息
	 */
	public List<Dictionary> findDicDataList(String classCode, String parentId);

	/**
	 * 根据className查询信息
	 */
	public Dictionary findByClassName(String className);

	/**
	 * 查询所有集合信息
	 */
	public List<Dictionary> findByParentId(int parentID);

	public void delete(int id);
}